home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / CIncludes / TextEngineSystem.xh < prev    next >
Text File  |  1996-05-01  |  46KB  |  1,426 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: TextEngineSystem.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *      Copyright:    © 1994,1995 by Apple Computer, Inc.
  13.  *                  All rights reserved.
  14.  * 
  15.  *    10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  16.  *    All Rights Reserved
  17.  *    Licensed Materials - Property of IBM
  18.  *    US Government Users Restricted Rights - Use, duplication or
  19.  *    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  20.  * 
  21.  *  SOMClass: System Object Model base metaclass
  22.  */
  23.  
  24.  
  25. #ifndef SOM_TSystemTextEngine_xh
  26. #define SOM_TSystemTextEngine_xh
  27.  
  28. class TSystemTextEngine;
  29.  
  30. #define TSystemTextEngine_MajorVersion 0
  31. #define TSystemTextEngine_MinorVersion 0
  32.  
  33. /*
  34.  * Passthru lines: File: "C.xh", "before"
  35.  */
  36. #include <Types.h>
  37. #include <Collections.h>
  38. #include <Drag.h>
  39. #include <Events.h>
  40. #include <Quickdraw.h>
  41. #include <TextObjects.h>
  42. #include <MixedMode.h>
  43. #include <TextCommon.h>
  44. #include <TextEngineTypes.h>
  45. #include <TextEdit.h>
  46.  
  47. /* C++ SOM defs */
  48. #include <somcls.xh>
  49. #include <somcm.xh>
  50.  
  51. /* C++ parent defs */
  52. #ifndef SOM_SOMObject_xh
  53. #include <somobj.xh>
  54. #endif
  55.  
  56. #ifndef TSystemTextEngine_API
  57. #define TSystemTextEngine_API
  58. /*
  59.  * -- The Class API
  60.  */
  61.  
  62. /*
  63.  * Start of user-defined types:
  64.  */
  65. class SOMClass;
  66. class SOMObject;
  67.  
  68. /*
  69.  * End of user-defined types.
  70.  */
  71.  
  72. #ifdef OLDIBMSOMAPISUPPORT
  73. #define TSystemTextEngineCClassData TSystemTextEngineClassData
  74. #define TSystemTextEngineNewClass(major,minor) somNewVersionedClassReference(TSystemTextEngine,major,minor)
  75. #endif
  76.  
  77. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  78. #define TSystemTextEngineMetaClass SOMClass
  79.  
  80. #if PRAGMA_ALIGN_SUPPORTED
  81. #  pragma options align=power
  82. #endif
  83.  
  84. /* The API to the TSystemTextEngine class object, and the methods it introduces. */
  85. SOMEXTERN struct TSystemTextEngineClassDataStructure {
  86. #ifdef OLDIBMSOMAPISUPPORT
  87.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  88. #else
  89.     long zero;
  90. #endif
  91.     somStaticClassInfo *sci;
  92.     somDToken        instanceDataToken;
  93.     long reserved [3];
  94.     somMToken InitTextInstance;
  95.     somMToken SetTextFrameDimensions;
  96.     somMToken GetTextFrameDimensions;
  97.     somMToken SetTextViewFrame;
  98.     somMToken GetTextViewFrame;
  99.     somMToken SetTextMargins;
  100.     somMToken GetTextMargins;
  101.     somMToken RefreshText;
  102.     somMToken EnableDrawingText;
  103.     somMToken DisableDrawingText;
  104.     somMToken IsDrawingTextEnabled;
  105.     somMToken AboutToImage;
  106.     somMToken EndImaging;
  107.     somMToken SetWholeTextTo;
  108.     somMToken GetWholeTextSize;
  109.     somMToken WriteWholeTextToPtr;
  110.     somMToken GetWholeScrapStyleCount;
  111.     somMToken WriteWholeScrapStyleToPtr;
  112.     somMToken GetStorageSizeForTextDataStructure;
  113.     somMToken SaveDataStructureToPtr;
  114.     somMToken ReadDataStructureFromPtr;
  115.     somMToken SetText;
  116.     somMToken InsertText;
  117.     somMToken DeleteText;
  118.     somMToken GetText;
  119.     somMToken SelectTextRange;
  120.     somMToken GetSelectedTextRange;
  121.     somMToken RevealTextRange;
  122.     somMToken ScrollTextViewTo;
  123.     somMToken GetScroll;
  124.     somMToken GetTextHeight;
  125.     somMToken SetTextAttribute;
  126.     somMToken GetTextAttribute;
  127.     somMToken NewTextAttributeIterator;
  128.     somMToken TextAttributeIterateForward;
  129.     somMToken DisposeTextAttributeIterator;
  130.     somMToken SetTextCollectionAttribute;
  131.     somMToken GetSharedTextAttribute;
  132.     somMToken GetNextTextElement;
  133.     somMToken GetPriorTextElement;
  134.     somMToken GetEnclosingTextElement;
  135.     somMToken ByteOffsetToPixel;
  136.     somMToken PixelToByteOffset;
  137.     somMToken ByteOffsetToWord;
  138.     somMToken NthWordInRange;
  139.     somMToken LineToByteOffsets;
  140.     somMToken ByteOffsetToLine;
  141.     somMToken ByteOffsetToParagraph;
  142.     somMToken GetCountChars;
  143.     somMToken GetCountWords;
  144.     somMToken GetCountLines;
  145.     somMToken GetCountParagraphs;
  146.     somMToken Cut;
  147.     somMToken Copy;
  148.     somMToken CanPaste;
  149.     somMToken Paste;
  150.     somMToken Clear;
  151.     somMToken IsUndoActive;
  152.     somMToken UndoLastEditCommand;
  153.     somMToken DragEnteredViewedText;
  154.     somMToken DragInViewedText;
  155.     somMToken DragLeaveViewedText;
  156.     somMToken Drop;
  157.     somMToken SetTextChangedFlag;
  158.     somMToken ResetTextChangedFlag;
  159.     somMToken IsTextChanged;
  160.     somMToken GetHilileRegionHandle;
  161.     somMToken MouseIsDown;
  162.     somMToken MouseStopped;
  163.     somMToken MouseIsUp;
  164.     somMToken MouseHasMoved;
  165.     somMToken HandleTextAEvent;
  166.     somMToken TextGainKeyboardFocus;
  167.     somMToken TextGiveUpKeyboardFocus;
  168.     somMToken HasKeyboardFocus;
  169.     somMToken TextInputObjectChanged;
  170.     somMToken GetAETable;
  171.     somMToken SetTextMouseDownTrackActionRoutine;
  172.     somMToken EnableUICommand;
  173.     somMToken DisableUICommand;
  174.     somMToken IsUICommandEnabled;
  175.     somMToken DoIDleAction;
  176.     somMToken reserved0;
  177.     somMToken reserved1;
  178. } SOMDLINK TSystemTextEngineClassData;
  179.  
  180. #if PRAGMA_ALIGN_SUPPORTED
  181. #  pragma options align=reset
  182. #endif
  183.  
  184. #if !defined(TSystemTextEngine_Class_Source) && !defined(SOM_Module_textenginesystem_Source)
  185. #if PRAGMA_IMPORT_SUPPORTED
  186. #pragma import list TSystemTextEngineClassData
  187. #endif
  188. #endif
  189.  
  190.  
  191. /*
  192.  * -- Typedefs for TSystemTextEngine Method Procedures
  193.  */
  194. SOMEXTERN {
  195. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_InitTextInstance)(TSystemTextEngine *somSelf, Environment *ev,
  196.         CGrafPtr port,
  197.         Rect* bounds,
  198.         OptionBits textEngineOptions);
  199. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_SetTextFrameDimensions)(TSystemTextEngine *somSelf, Environment *ev,
  200.         UInt32 width,
  201.         UInt32 height);
  202. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetTextFrameDimensions)(TSystemTextEngine *somSelf, Environment *ev,
  203.         UInt32* width,
  204.         UInt32* height);
  205. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_SetTextViewFrame)(TSystemTextEngine *somSelf, Environment *ev,
  206.         Rect* viewFrameRect);
  207. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetTextViewFrame)(TSystemTextEngine *somSelf, Environment *ev,
  208.         Rect* viewFrameRect);
  209. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_SetTextMargins)(TSystemTextEngine *somSelf, Environment *ev,
  210.         Rect* marginOffsets);
  211. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetTextMargins)(TSystemTextEngine *somSelf, Environment *ev,
  212.         Rect* marginOffsets);
  213. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_RefreshText)(TSystemTextEngine *somSelf, Environment *ev,
  214.         CGrafPtr whichPort,
  215.         Rect* qDRectToUpdate);
  216. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_EnableDrawingText)(TSystemTextEngine *somSelf, Environment *ev);
  217. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_DisableDrawingText)(TSystemTextEngine *somSelf, Environment *ev);
  218. typedef boolean   (* SOMLINK somTD_TSystemTextEngine_IsDrawingTextEnabled)(TSystemTextEngine *somSelf, Environment *ev);
  219. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_AboutToImage)(TSystemTextEngine *somSelf, Environment *ev,
  220.         Rect* pageDimensions);
  221. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_EndImaging)(TSystemTextEngine *somSelf, Environment *ev);
  222. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_EnableUICommand)(TSystemTextEngine *somSelf, Environment *ev);
  223. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_DisableUICommand)(TSystemTextEngine *somSelf, Environment *ev);
  224. typedef boolean   (* SOMLINK somTD_TSystemTextEngine_IsUICommandEnabled)(TSystemTextEngine *somSelf, Environment *ev);
  225. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_DoIDleAction)(TSystemTextEngine *somSelf, Environment *ev);
  226. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_SetWholeTextTo)(TSystemTextEngine *somSelf, Environment *ev,
  227.         Ptr textPtr,
  228.         ByteCount textSizeInBytes,
  229.         StScrpPtr styleScrapPtr);
  230. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetWholeTextSize)(TSystemTextEngine *somSelf, Environment *ev,
  231.         ByteCount* textSizeInBytes);
  232. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_WriteWholeTextToPtr)(TSystemTextEngine *somSelf, Environment *ev,
  233.         Ptr textPtr,
  234.         ByteCount storageSize);
  235. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetWholeScrapStyleCount)(TSystemTextEngine *somSelf, Environment *ev,
  236.         ItemCount* nRuns);
  237. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_WriteWholeScrapStyleToPtr)(TSystemTextEngine *somSelf, Environment *ev,
  238.         StScrpPtr styleScrapPtr,
  239.         ItemCount nRuns);
  240. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetStorageSizeForTextDataStructure)(TSystemTextEngine *somSelf, Environment *ev,
  241.         ByteCount* textInstanceStorageSizeInBytes);
  242. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_SaveDataStructureToPtr)(TSystemTextEngine *somSelf, Environment *ev,
  243.         Ptr theStorage,
  244.         ByteCount storageSizeAvailable);
  245. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_ReadDataStructureFromPtr)(TSystemTextEngine *somSelf, Environment *ev,
  246.         Ptr theStorage,
  247.         ByteCount storageSize);
  248. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_SetText)(TSystemTextEngine *somSelf, Environment *ev,
  249.         ByteOffset startIndex,
  250.         ByteOffset endIndex,
  251.         TextObject theText);
  252. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_InsertText)(TSystemTextEngine *somSelf, Environment *ev,
  253.         TextObject theText);
  254. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_DeleteText)(TSystemTextEngine *somSelf, Environment *ev,
  255.         ByteOffset startIndex,
  256.         ByteOffset endIndex);
  257. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetText)(TSystemTextEngine *somSelf, Environment *ev,
  258.         ByteOffset startIndex,
  259.         ByteOffset endIndex,
  260.         TextObject* newTextObject);
  261. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_SelectTextRange)(TSystemTextEngine *somSelf, Environment *ev,
  262.         ByteOffset startIndex,
  263.         ByteOffset endIndex);
  264. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetSelectedTextRange)(TSystemTextEngine *somSelf, Environment *ev,
  265.         ByteOffset* startIndex,
  266.         ByteOffset* endIndex);
  267. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_RevealTextRange)(TSystemTextEngine *somSelf, Environment *ev,
  268.         ByteOffset startIndex,
  269.         ByteOffset endIndex,
  270.         boolean revealBegin);
  271. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_ScrollTextViewTo)(TSystemTextEngine *somSelf, Environment *ev,
  272.         UInt32 dh,
  273.         UInt32 dv);
  274. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetScroll)(TSystemTextEngine *somSelf, Environment *ev,
  275.         UInt32* dh,
  276.         UInt32* dv);
  277. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetTextHeight)(TSystemTextEngine *somSelf, Environment *ev,
  278.         ByteOffset startIndex,
  279.         ByteOffset endIndex,
  280.         UInt32* height);
  281. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_SetTextAttribute)(TSystemTextEngine *somSelf, Environment *ev,
  282.         ByteOffset startIndex,
  283.         ByteOffset endIndex,
  284.         TextAttributeTag theAttribute,
  285.         void* theValuePtr,
  286.         ByteCount theValueSize);
  287. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetTextAttribute)(TSystemTextEngine *somSelf, Environment *ev,
  288.         ByteOffset startIndex,
  289.         ByteOffset endIndex,
  290.         TextAttributeTag theAttribute,
  291.         ByteCount theAvailableSize,
  292.         void** theValuePtr,
  293.         ByteCount* theValueSize);
  294. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_NewTextAttributeIterator)(TSystemTextEngine *somSelf, Environment *ev,
  295.         ByteOffset startIndex,
  296.         ByteOffset endIndex,
  297.         Collection textAttributeFilterCollection,
  298.         TextAttributeIteratorRef* iterationRef);
  299. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_TextAttributeIterateForward)(TSystemTextEngine *somSelf, Environment *ev,
  300.         TextAttributeIteratorRef iterationRef,
  301.         ByteOffset* startIndex,
  302.         ByteOffset* endIndex,
  303.         Collection textAttrCollection);
  304. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_DisposeTextAttributeIterator)(TSystemTextEngine *somSelf, Environment *ev,
  305.         TextAttributeIteratorRef iterationRef);
  306. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_SetTextCollectionAttribute)(TSystemTextEngine *somSelf, Environment *ev,
  307.         ByteOffset startIndex,
  308.         ByteOffset endIndex,
  309.         Collection textAttrCollection);
  310. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetSharedTextAttribute)(TSystemTextEngine *somSelf, Environment *ev,
  311.         ByteOffset startIndex,
  312.         ByteOffset endIndex,
  313.         Collection textAttrCollection);
  314. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetNextTextElement)(TSystemTextEngine *somSelf, Environment *ev,
  315.         ByteOffset fromIndex,
  316.         TextIterationtype elmentType,
  317.         ByteOffset* startIndex,
  318.         ByteOffset* endIndex);
  319. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetPriorTextElement)(TSystemTextEngine *somSelf, Environment *ev,
  320.         ByteOffset fromIndex,
  321.         TextIterationtype elmentType,
  322.         ByteOffset* startIndex,
  323.         ByteOffset* endIndex);
  324. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetEnclosingTextElement)(TSystemTextEngine *somSelf, Environment *ev,
  325.         ByteOffset fromIndex,
  326.         TextIterationtype elmentType,
  327.         ByteOffset* startIndex,
  328.         ByteOffset* endIndex);
  329. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_ByteOffsetToPixel)(TSystemTextEngine *somSelf, Environment *ev,
  330.         ByteOffset offset,
  331.         Point* pixel);
  332. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_PixelToByteOffset)(TSystemTextEngine *somSelf, Environment *ev,
  333.         Point* pixel,
  334.         ByteOffset* offset);
  335. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_ByteOffsetToWord)(TSystemTextEngine *somSelf, Environment *ev,
  336.         ByteOffset offset,
  337.         ByteOffset* startIndex,
  338.         ByteOffset* endIndex);
  339. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_NthWordInRange)(TSystemTextEngine *somSelf, Environment *ev,
  340.         ByteOffset startRangeOffset,
  341.         ByteOffset endRangeOffset,
  342.         ItemCount wordIndex,
  343.         ByteOffset* startIndex,
  344.         ByteOffset* endIndex);
  345. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_LineToByteOffsets)(TSystemTextEngine *somSelf, Environment *ev,
  346.         ItemCount lineNo,
  347.         ByteOffset* startIndex,
  348.         ByteOffset* endIndex);
  349. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_ByteOffsetToLine)(TSystemTextEngine *somSelf, Environment *ev,
  350.         ByteOffset offset,
  351.         ItemCount* lineNo);
  352. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_ByteOffsetToParagraph)(TSystemTextEngine *somSelf, Environment *ev,
  353.         ByteOffset offset,
  354.         ByteOffset* paragraphStartIndex,
  355.         ByteOffset* paragraphEndIndex);
  356. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetCountChars)(TSystemTextEngine *somSelf, Environment *ev,
  357.         ByteOffset offset,
  358.         ByteOffset* startIndex,
  359.         UInt32* charCount);
  360. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetCountWords)(TSystemTextEngine *somSelf, Environment *ev,
  361.         ByteOffset offset,
  362.         ByteOffset* startIndex,
  363.         UInt32* wordCount);
  364. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetCountLines)(TSystemTextEngine *somSelf, Environment *ev,
  365.         ByteOffset offset,
  366.         ByteOffset* startIndex,
  367.         UInt32* lineCount);
  368. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetCountParagraphs)(TSystemTextEngine *somSelf, Environment *ev,
  369.         ByteOffset offset,
  370.         ByteOffset* startIndex,
  371.         UInt32* paragraphCount);
  372. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_Cut)(TSystemTextEngine *somSelf, Environment *ev);
  373. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_Copy)(TSystemTextEngine *somSelf, Environment *ev);
  374. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_Paste)(TSystemTextEngine *somSelf, Environment *ev);
  375. typedef boolean   (* SOMLINK somTD_TSystemTextEngine_CanPaste)(TSystemTextEngine *somSelf, Environment *ev);
  376. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_Clear)(TSystemTextEngine *somSelf, Environment *ev);
  377. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_IsUndoActive)(TSystemTextEngine *somSelf, Environment *ev,
  378.         boolean* isActive,
  379.         EditCommandID* theCommand);
  380. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_UndoLastEditCommand)(TSystemTextEngine *somSelf, Environment *ev);
  381. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_DragEnteredViewedText)(TSystemTextEngine *somSelf, Environment *ev,
  382.         DragReference theDrag,
  383.         boolean* acceptIt);
  384. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_DragInViewedText)(TSystemTextEngine *somSelf, Environment *ev,
  385.         DragReference theDrag);
  386. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_DragLeaveViewedText)(TSystemTextEngine *somSelf, Environment *ev,
  387.         DragReference theDrag);
  388. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_Drop)(TSystemTextEngine *somSelf, Environment *ev,
  389.         DragReference theDrag);
  390. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetHilileRegionHandle)(TSystemTextEngine *somSelf, Environment *ev,
  391.         RgnHandle* theRgn);
  392. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_SetTextChangedFlag)(TSystemTextEngine *somSelf, Environment *ev);
  393. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_ResetTextChangedFlag)(TSystemTextEngine *somSelf, Environment *ev);
  394. typedef boolean   (* SOMLINK somTD_TSystemTextEngine_IsTextChanged)(TSystemTextEngine *somSelf, Environment *ev);
  395. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_MouseIsDown)(TSystemTextEngine *somSelf, Environment *ev,
  396.         Point* qdMouseCoordinate,
  397.         EventModifiers modifiers,
  398.         AppleEvent* theEvent,
  399.         AppleEvent* reply,
  400.         AEHandlerTableRef handlerTableRef);
  401. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_MouseHasMoved)(TSystemTextEngine *somSelf, Environment *ev,
  402.         Point* qdMouseCoordinate,
  403.         EventModifiers modifiers,
  404.         AppleEvent* theEvent,
  405.         AppleEvent* reply,
  406.         AEHandlerTableRef handlerTableRef);
  407. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_MouseStopped)(TSystemTextEngine *somSelf, Environment *ev,
  408.         Point* qdMouseCoordinate,
  409.         EventModifiers modifiers,
  410.         AppleEvent* theEvent,
  411.         AppleEvent* reply,
  412.         AEHandlerTableRef handlerTableRef);
  413. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_MouseIsUp)(TSystemTextEngine *somSelf, Environment *ev,
  414.         Point* qdMouseCoordinate,
  415.         EventModifiers modifiers,
  416.         AppleEvent* theEvent,
  417.         AppleEvent* reply,
  418.         AEHandlerTableRef handlerTableRef);
  419. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_HandleTextAEvent)(TSystemTextEngine *somSelf, Environment *ev,
  420.         AEEventID eventID,
  421.         AppleEvent* appleEvent,
  422.         AppleEvent* reply,
  423.         AEHandlerTableRef handlerTableRef);
  424. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_TextGainKeyboardFocus)(TSystemTextEngine *somSelf, Environment *ev);
  425. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_TextGiveUpKeyboardFocus)(TSystemTextEngine *somSelf, Environment *ev);
  426. typedef boolean   (* SOMLINK somTD_TSystemTextEngine_HasKeyboardFocus)(TSystemTextEngine *somSelf, Environment *ev);
  427. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_TextInputObjectChanged)(TSystemTextEngine *somSelf, Environment *ev,
  428.         LocaleIdentifier theLocaleID);
  429. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_GetAETable)(TSystemTextEngine *somSelf, Environment *ev,
  430.         AEHandlerTableRef* theTable);
  431. typedef OSStatus   (* SOMLINK somTD_TSystemTextEngine_SetTextMouseDownTrackActionRoutine)(TSystemTextEngine *somSelf, Environment *ev,
  432.         MouseDownInTextTrackProcPtr theMouseTrackProcPtr,
  433.         void* userData);
  434.  
  435. /*
  436.  * -- Typedefs for Inherited Methods
  437.  */
  438. typedef void   (* SOMLINK somTD_TSystemTextEngine_somInit)(TSystemTextEngine *somSelf);
  439. typedef void   (* SOMLINK somTD_TSystemTextEngine_somUninit)(TSystemTextEngine *somSelf);
  440. typedef SOMObject*   (* SOMLINK somTD_TSystemTextEngine_somDuplicateReference)(TSystemTextEngine *somSelf);
  441. typedef boolean   (* SOMLINK somTD_TSystemTextEngine_somCompareReference)(TSystemTextEngine *somSelf,
  442.         SOMObject* anObject);
  443. typedef SOMObject*   (* SOMLINK somTD_TSystemTextEngine_somRelease)(TSystemTextEngine *somSelf);
  444. typedef void   (* SOMLINK somTD_TSystemTextEngine_somFree)(TSystemTextEngine *somSelf);
  445. typedef boolean   (* SOMLINK somTD_TSystemTextEngine_somCanDelete)(TSystemTextEngine *somSelf);
  446. typedef SOMClass*   (* SOMLINK somTD_TSystemTextEngine_somGetClass)(TSystemTextEngine *somSelf);
  447. typedef corbastring   (* SOMLINK somTD_TSystemTextEngine_somGetClassName)(TSystemTextEngine *somSelf);
  448. typedef long   (* SOMLINK somTD_TSystemTextEngine_somGetSize)(TSystemTextEngine *somSelf);
  449. typedef boolean   (* SOMLINK somTD_TSystemTextEngine_somIsA)(TSystemTextEngine *somSelf,
  450.         SOMClass* aClassObj);
  451. typedef boolean   (* SOMLINK somTD_TSystemTextEngine_somRespondsTo)(TSystemTextEngine *somSelf,
  452.         somId mId);
  453. typedef boolean   (* SOMLINK somTD_TSystemTextEngine_somIsInstanceOf)(TSystemTextEngine *somSelf,
  454.         SOMClass* aClassObj);
  455. typedef boolean   (* SOMLINK somTD_TSystemTextEngine_somDispatch)(TSystemTextEngine *somSelf,
  456.         somToken* retValue,
  457.         somId methodId,
  458.         va_list ap);
  459. typedef boolean   (* SOMLINK somTD_TSystemTextEngine_somClassDispatch)(TSystemTextEngine *somSelf,
  460.         SOMClass* clsObj,
  461.         somToken* retValue,
  462.         somId methodId,
  463.         va_list ap);
  464. typedef boolean   (* SOMLINK somTD_TSystemTextEngine_somCastObj)(TSystemTextEngine *somSelf,
  465.         SOMClass* cls);
  466. typedef boolean   (* SOMLINK somTD_TSystemTextEngine_somResetObj)(TSystemTextEngine *somSelf);
  467. typedef SOMObject*   (* SOMLINK somTD_TSystemTextEngine_somPrintSelf)(TSystemTextEngine *somSelf);
  468. typedef void   (* SOMLINK somTD_TSystemTextEngine_somDumpSelf)(TSystemTextEngine *somSelf,
  469.         long level);
  470. typedef void   (* SOMLINK somTD_TSystemTextEngine_somDumpSelfInt)(TSystemTextEngine *somSelf,
  471.         long level);
  472. }
  473.  
  474. #endif /* TSystemTextEngine_API */
  475.  
  476.  
  477. /*
  478.  * -- This emitter treats Method Tokens as Thunks by default.
  479.  * -- Use the sc modifier "nothunks" to change this default
  480.  */
  481. #undef somresolve_
  482. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  483.  
  484. /*
  485.  * -- The C++ Wrapper Class for TSystemTextEngine
  486.  */
  487. class TSystemTextEngine : public SOMObject
  488. {
  489. public:
  490.  
  491. // TSystemTextEngine::new registers use of the class object, and then uses somNew
  492. // to allocate memory and load the object method table pointer. 
  493. void *operator new(size_t size)
  494. {
  495.     SOM_IgnoreWarning(size);
  496.     // Allocate memory using the default allocator for TSystemTextEngine, and
  497.     // clear mem & set method table pointer, call basic initialization
  498.     return (void*) somNewObject(TSystemTextEngine);
  499. }
  500.  
  501. // TSystemTextEngine::delete uses the default deallocator for the object's class.
  502. void operator delete(void * obj)
  503. {
  504.     if (obj) {
  505.         SOM_Resolve(obj,SOMObject,somFree)
  506.            ( (SOMObject*) obj );
  507.     }
  508. }
  509.  
  510. /* method: InitTextInstance */
  511. OSStatus   InitTextInstance(Environment *ev,
  512.         CGrafPtr port,
  513.         Rect* bounds,
  514.         OptionBits textEngineOptions)
  515. {
  516.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,InitTextInstance)
  517.     (this,ev,port,bounds,textEngineOptions);
  518. }
  519.  
  520. /* method: SetTextFrameDimensions */
  521. OSStatus   SetTextFrameDimensions(Environment *ev,
  522.         UInt32 width,
  523.         UInt32 height)
  524. {
  525.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,SetTextFrameDimensions)
  526.     (this,ev,width,height);
  527. }
  528.  
  529. /* method: GetTextFrameDimensions */
  530. OSStatus   GetTextFrameDimensions(Environment *ev,
  531.         UInt32* width,
  532.         UInt32* height)
  533. {
  534.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetTextFrameDimensions)
  535.     (this,ev,width,height);
  536. }
  537.  
  538. /* method: SetTextViewFrame */
  539. OSStatus   SetTextViewFrame(Environment *ev,
  540.         Rect* viewFrameRect)
  541. {
  542.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,SetTextViewFrame)
  543.     (this,ev,viewFrameRect);
  544. }
  545.  
  546. /* method: GetTextViewFrame */
  547. OSStatus   GetTextViewFrame(Environment *ev,
  548.         Rect* viewFrameRect)
  549. {
  550.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetTextViewFrame)
  551.     (this,ev,viewFrameRect);
  552. }
  553.  
  554. /* method: SetTextMargins */
  555. OSStatus   SetTextMargins(Environment *ev,
  556.         Rect* marginOffsets)
  557. {
  558.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,SetTextMargins)
  559.     (this,ev,marginOffsets);
  560. }
  561.  
  562. /* method: GetTextMargins */
  563. OSStatus   GetTextMargins(Environment *ev,
  564.         Rect* marginOffsets)
  565. {
  566.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetTextMargins)
  567.     (this,ev,marginOffsets);
  568. }
  569.  
  570. /* method: RefreshText */
  571. OSStatus   RefreshText(Environment *ev,
  572.         CGrafPtr whichPort,
  573.         Rect* qDRectToUpdate)
  574. {
  575.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,RefreshText)
  576.     (this,ev,whichPort,qDRectToUpdate);
  577. }
  578.  
  579. /* method: EnableDrawingText */
  580. OSStatus   EnableDrawingText(Environment *ev)
  581. {
  582.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,EnableDrawingText)
  583.     (this,ev);
  584. }
  585.  
  586. /* method: DisableDrawingText */
  587. OSStatus   DisableDrawingText(Environment *ev)
  588. {
  589.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,DisableDrawingText)
  590.     (this,ev);
  591. }
  592.  
  593. /* method: IsDrawingTextEnabled */
  594. boolean   IsDrawingTextEnabled(Environment *ev)
  595. {
  596.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,IsDrawingTextEnabled)
  597.     (this,ev);
  598. }
  599.  
  600. /* method: AboutToImage */
  601. OSStatus   AboutToImage(Environment *ev,
  602.         Rect* pageDimensions)
  603. {
  604.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,AboutToImage)
  605.     (this,ev,pageDimensions);
  606. }
  607.  
  608. /* method: EndImaging */
  609. OSStatus   EndImaging(Environment *ev)
  610. {
  611.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,EndImaging)
  612.     (this,ev);
  613. }
  614.  
  615. /* method: EnableUICommand */
  616. OSStatus   EnableUICommand(Environment *ev)
  617. {
  618.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,EnableUICommand)
  619.     (this,ev);
  620. }
  621.  
  622. /* method: DisableUICommand */
  623. OSStatus   DisableUICommand(Environment *ev)
  624. {
  625.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,DisableUICommand)
  626.     (this,ev);
  627. }
  628.  
  629. /* method: IsUICommandEnabled */
  630. boolean   IsUICommandEnabled(Environment *ev)
  631. {
  632.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,IsUICommandEnabled)
  633.     (this,ev);
  634. }
  635.  
  636. /* method: DoIDleAction */
  637. OSStatus   DoIDleAction(Environment *ev)
  638. {
  639.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,DoIDleAction)
  640.     (this,ev);
  641. }
  642.  
  643. /* method: SetWholeTextTo */
  644. OSStatus   SetWholeTextTo(Environment *ev,
  645.         Ptr textPtr,
  646.         ByteCount textSizeInBytes,
  647.         StScrpPtr styleScrapPtr)
  648. {
  649.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,SetWholeTextTo)
  650.     (this,ev,textPtr,textSizeInBytes,styleScrapPtr);
  651. }
  652.  
  653. /* method: GetWholeTextSize */
  654. OSStatus   GetWholeTextSize(Environment *ev,
  655.         ByteCount* textSizeInBytes)
  656. {
  657.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetWholeTextSize)
  658.     (this,ev,textSizeInBytes);
  659. }
  660.  
  661. /* method: WriteWholeTextToPtr */
  662. OSStatus   WriteWholeTextToPtr(Environment *ev,
  663.         Ptr textPtr,
  664.         ByteCount storageSize)
  665. {
  666.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,WriteWholeTextToPtr)
  667.     (this,ev,textPtr,storageSize);
  668. }
  669.  
  670. /* method: GetWholeScrapStyleCount */
  671. OSStatus   GetWholeScrapStyleCount(Environment *ev,
  672.         ItemCount* nRuns)
  673. {
  674.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetWholeScrapStyleCount)
  675.     (this,ev,nRuns);
  676. }
  677.  
  678. /* method: WriteWholeScrapStyleToPtr */
  679. OSStatus   WriteWholeScrapStyleToPtr(Environment *ev,
  680.         StScrpPtr styleScrapPtr,
  681.         ItemCount nRuns)
  682. {
  683.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,WriteWholeScrapStyleToPtr)
  684.     (this,ev,styleScrapPtr,nRuns);
  685. }
  686.  
  687. /* method: GetStorageSizeForTextDataStructure */
  688. OSStatus   GetStorageSizeForTextDataStructure(Environment *ev,
  689.         ByteCount* textInstanceStorageSizeInBytes)
  690. {
  691.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetStorageSizeForTextDataStructure)
  692.     (this,ev,textInstanceStorageSizeInBytes);
  693. }
  694.  
  695. /* method: SaveDataStructureToPtr */
  696. OSStatus   SaveDataStructureToPtr(Environment *ev,
  697.         Ptr theStorage,
  698.         ByteCount storageSizeAvailable)
  699. {
  700.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,SaveDataStructureToPtr)
  701.     (this,ev,theStorage,storageSizeAvailable);
  702. }
  703.  
  704. /* method: ReadDataStructureFromPtr */
  705. OSStatus   ReadDataStructureFromPtr(Environment *ev,
  706.         Ptr theStorage,
  707.         ByteCount storageSize)
  708. {
  709.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,ReadDataStructureFromPtr)
  710.     (this,ev,theStorage,storageSize);
  711. }
  712.  
  713. /* method: SetText */
  714. OSStatus   SetText(Environment *ev,
  715.         ByteOffset startIndex,
  716.         ByteOffset endIndex,
  717.         TextObject theText)
  718. {
  719.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,SetText)
  720.     (this,ev,startIndex,endIndex,theText);
  721. }
  722.  
  723. /* method: InsertText */
  724. OSStatus   InsertText(Environment *ev,
  725.         TextObject theText)
  726. {
  727.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,InsertText)
  728.     (this,ev,theText);
  729. }
  730.  
  731. /* method: DeleteText */
  732. OSStatus   DeleteText(Environment *ev,
  733.         ByteOffset startIndex,
  734.         ByteOffset endIndex)
  735. {
  736.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,DeleteText)
  737.     (this,ev,startIndex,endIndex);
  738. }
  739.  
  740. /* method: GetText */
  741. OSStatus   GetText(Environment *ev,
  742.         ByteOffset startIndex,
  743.         ByteOffset endIndex,
  744.         TextObject* newTextObject)
  745. {
  746.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetText)
  747.     (this,ev,startIndex,endIndex,newTextObject);
  748. }
  749.  
  750. /* method: SelectTextRange */
  751. OSStatus   SelectTextRange(Environment *ev,
  752.         ByteOffset startIndex,
  753.         ByteOffset endIndex)
  754. {
  755.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,SelectTextRange)
  756.     (this,ev,startIndex,endIndex);
  757. }
  758.  
  759. /* method: GetSelectedTextRange */
  760. OSStatus   GetSelectedTextRange(Environment *ev,
  761.         ByteOffset* startIndex,
  762.         ByteOffset* endIndex)
  763. {
  764.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetSelectedTextRange)
  765.     (this,ev,startIndex,endIndex);
  766. }
  767.  
  768. /* method: RevealTextRange */
  769. OSStatus   RevealTextRange(Environment *ev,
  770.         ByteOffset startIndex,
  771.         ByteOffset endIndex,
  772.         boolean revealBegin)
  773. {
  774.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,RevealTextRange)
  775.     (this,ev,startIndex,endIndex,revealBegin);
  776. }
  777.  
  778. /* method: ScrollTextViewTo */
  779. OSStatus   ScrollTextViewTo(Environment *ev,
  780.         UInt32 dh,
  781.         UInt32 dv)
  782. {
  783.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,ScrollTextViewTo)
  784.     (this,ev,dh,dv);
  785. }
  786.  
  787. /* method: GetScroll */
  788. OSStatus   GetScroll(Environment *ev,
  789.         UInt32* dh,
  790.         UInt32* dv)
  791. {
  792.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetScroll)
  793.     (this,ev,dh,dv);
  794. }
  795.  
  796. /* method: GetTextHeight */
  797. OSStatus   GetTextHeight(Environment *ev,
  798.         ByteOffset startIndex,
  799.         ByteOffset endIndex,
  800.         UInt32* height)
  801. {
  802.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetTextHeight)
  803.     (this,ev,startIndex,endIndex,height);
  804. }
  805.  
  806. /* method: SetTextAttribute */
  807. OSStatus   SetTextAttribute(Environment *ev,
  808.         ByteOffset startIndex,
  809.         ByteOffset endIndex,
  810.         TextAttributeTag theAttribute,
  811.         void* theValuePtr,
  812.         ByteCount theValueSize)
  813. {
  814.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,SetTextAttribute)
  815.     (this,ev,startIndex,endIndex,theAttribute,theValuePtr,theValueSize);
  816. }
  817.  
  818. /* method: GetTextAttribute */
  819. OSStatus   GetTextAttribute(Environment *ev,
  820.         ByteOffset startIndex,
  821.         ByteOffset endIndex,
  822.         TextAttributeTag theAttribute,
  823.         ByteCount theAvailableSize,
  824.         void** theValuePtr,
  825.         ByteCount* theValueSize)
  826. {
  827.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetTextAttribute)
  828.     (this,ev,startIndex,endIndex,theAttribute,theAvailableSize,theValuePtr,theValueSize);
  829. }
  830.  
  831. /* method: NewTextAttributeIterator */
  832. OSStatus   NewTextAttributeIterator(Environment *ev,
  833.         ByteOffset startIndex,
  834.         ByteOffset endIndex,
  835.         Collection textAttributeFilterCollection,
  836.         TextAttributeIteratorRef* iterationRef)
  837. {
  838.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,NewTextAttributeIterator)
  839.     (this,ev,startIndex,endIndex,textAttributeFilterCollection,iterationRef);
  840. }
  841.  
  842. /* method: TextAttributeIterateForward */
  843. OSStatus   TextAttributeIterateForward(Environment *ev,
  844.         TextAttributeIteratorRef iterationRef,
  845.         ByteOffset* startIndex,
  846.         ByteOffset* endIndex,
  847.         Collection textAttrCollection)
  848. {
  849.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,TextAttributeIterateForward)
  850.     (this,ev,iterationRef,startIndex,endIndex,textAttrCollection);
  851. }
  852.  
  853. /* method: DisposeTextAttributeIterator */
  854. OSStatus   DisposeTextAttributeIterator(Environment *ev,
  855.         TextAttributeIteratorRef iterationRef)
  856. {
  857.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,DisposeTextAttributeIterator)
  858.     (this,ev,iterationRef);
  859. }
  860.  
  861. /* method: SetTextCollectionAttribute */
  862. OSStatus   SetTextCollectionAttribute(Environment *ev,
  863.         ByteOffset startIndex,
  864.         ByteOffset endIndex,
  865.         Collection textAttrCollection)
  866. {
  867.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,SetTextCollectionAttribute)
  868.     (this,ev,startIndex,endIndex,textAttrCollection);
  869. }
  870.  
  871. /* method: GetSharedTextAttribute */
  872. OSStatus   GetSharedTextAttribute(Environment *ev,
  873.         ByteOffset startIndex,
  874.         ByteOffset endIndex,
  875.         Collection textAttrCollection)
  876. {
  877.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetSharedTextAttribute)
  878.     (this,ev,startIndex,endIndex,textAttrCollection);
  879. }
  880.  
  881. /* method: GetNextTextElement */
  882. OSStatus   GetNextTextElement(Environment *ev,
  883.         ByteOffset fromIndex,
  884.         TextIterationtype elmentType,
  885.         ByteOffset* startIndex,
  886.         ByteOffset* endIndex)
  887. {
  888.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetNextTextElement)
  889.     (this,ev,fromIndex,elmentType,startIndex,endIndex);
  890. }
  891.  
  892. /* method: GetPriorTextElement */
  893. OSStatus   GetPriorTextElement(Environment *ev,
  894.         ByteOffset fromIndex,
  895.         TextIterationtype elmentType,
  896.         ByteOffset* startIndex,
  897.         ByteOffset* endIndex)
  898. {
  899.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetPriorTextElement)
  900.     (this,ev,fromIndex,elmentType,startIndex,endIndex);
  901. }
  902.  
  903. /* method: GetEnclosingTextElement */
  904. OSStatus   GetEnclosingTextElement(Environment *ev,
  905.         ByteOffset fromIndex,
  906.         TextIterationtype elmentType,
  907.         ByteOffset* startIndex,
  908.         ByteOffset* endIndex)
  909. {
  910.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetEnclosingTextElement)
  911.     (this,ev,fromIndex,elmentType,startIndex,endIndex);
  912. }
  913.  
  914. /* method: ByteOffsetToPixel */
  915. OSStatus   ByteOffsetToPixel(Environment *ev,
  916.         ByteOffset offset,
  917.         Point* pixel)
  918. {
  919.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,ByteOffsetToPixel)
  920.     (this,ev,offset,pixel);
  921. }
  922.  
  923. /* method: PixelToByteOffset */
  924. OSStatus   PixelToByteOffset(Environment *ev,
  925.         Point* pixel,
  926.         ByteOffset* offset)
  927. {
  928.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,PixelToByteOffset)
  929.     (this,ev,pixel,offset);
  930. }
  931.  
  932. /* method: ByteOffsetToWord */
  933. OSStatus   ByteOffsetToWord(Environment *ev,
  934.         ByteOffset offset,
  935.         ByteOffset* startIndex,
  936.         ByteOffset* endIndex)
  937. {
  938.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,ByteOffsetToWord)
  939.     (this,ev,offset,startIndex,endIndex);
  940. }
  941.  
  942. /* method: NthWordInRange */
  943. OSStatus   NthWordInRange(Environment *ev,
  944.         ByteOffset startRangeOffset,
  945.         ByteOffset endRangeOffset,
  946.         ItemCount wordIndex,
  947.         ByteOffset* startIndex,
  948.         ByteOffset* endIndex)
  949. {
  950.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,NthWordInRange)
  951.     (this,ev,startRangeOffset,endRangeOffset,wordIndex,startIndex,endIndex);
  952. }
  953.  
  954. /* method: LineToByteOffsets */
  955. OSStatus   LineToByteOffsets(Environment *ev,
  956.         ItemCount lineNo,
  957.         ByteOffset* startIndex,
  958.         ByteOffset* endIndex)
  959. {
  960.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,LineToByteOffsets)
  961.     (this,ev,lineNo,startIndex,endIndex);
  962. }
  963.  
  964. /* method: ByteOffsetToLine */
  965. OSStatus   ByteOffsetToLine(Environment *ev,
  966.         ByteOffset offset,
  967.         ItemCount* lineNo)
  968. {
  969.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,ByteOffsetToLine)
  970.     (this,ev,offset,lineNo);
  971. }
  972.  
  973. /* method: ByteOffsetToParagraph */
  974. OSStatus   ByteOffsetToParagraph(Environment *ev,
  975.         ByteOffset offset,
  976.         ByteOffset* paragraphStartIndex,
  977.         ByteOffset* paragraphEndIndex)
  978. {
  979.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,ByteOffsetToParagraph)
  980.     (this,ev,offset,paragraphStartIndex,paragraphEndIndex);
  981. }
  982.  
  983. /* method: GetCountChars */
  984. OSStatus   GetCountChars(Environment *ev,
  985.         ByteOffset offset,
  986.         ByteOffset* startIndex,
  987.         UInt32* charCount)
  988. {
  989.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetCountChars)
  990.     (this,ev,offset,startIndex,charCount);
  991. }
  992.  
  993. /* method: GetCountWords */
  994. OSStatus   GetCountWords(Environment *ev,
  995.         ByteOffset offset,
  996.         ByteOffset* startIndex,
  997.         UInt32* wordCount)
  998. {
  999.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetCountWords)
  1000.     (this,ev,offset,startIndex,wordCount);
  1001. }
  1002.  
  1003. /* method: GetCountLines */
  1004. OSStatus   GetCountLines(Environment *ev,
  1005.         ByteOffset offset,
  1006.         ByteOffset* startIndex,
  1007.         UInt32* lineCount)
  1008. {
  1009.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetCountLines)
  1010.     (this,ev,offset,startIndex,lineCount);
  1011. }
  1012.  
  1013. /* method: GetCountParagraphs */
  1014. OSStatus   GetCountParagraphs(Environment *ev,
  1015.         ByteOffset offset,
  1016.         ByteOffset* startIndex,
  1017.         UInt32* paragraphCount)
  1018. {
  1019.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetCountParagraphs)
  1020.     (this,ev,offset,startIndex,paragraphCount);
  1021. }
  1022.  
  1023. /* method: Cut */
  1024. OSStatus   Cut(Environment *ev)
  1025. {
  1026.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,Cut)
  1027.     (this,ev);
  1028. }
  1029.  
  1030. /* method: Copy */
  1031. OSStatus   Copy(Environment *ev)
  1032. {
  1033.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,Copy)
  1034.     (this,ev);
  1035. }
  1036.  
  1037. /* method: Paste */
  1038. OSStatus   Paste(Environment *ev)
  1039. {
  1040.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,Paste)
  1041.     (this,ev);
  1042. }
  1043.  
  1044. /* method: CanPaste */
  1045. boolean   CanPaste(Environment *ev)
  1046. {
  1047.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,CanPaste)
  1048.     (this,ev);
  1049. }
  1050.  
  1051. /* method: Clear */
  1052. OSStatus   Clear(Environment *ev)
  1053. {
  1054.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,Clear)
  1055.     (this,ev);
  1056. }
  1057.  
  1058. /* method: IsUndoActive */
  1059. OSStatus   IsUndoActive(Environment *ev,
  1060.         boolean* isActive,
  1061.         EditCommandID* theCommand)
  1062. {
  1063.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,IsUndoActive)
  1064.     (this,ev,isActive,theCommand);
  1065. }
  1066.  
  1067. /* method: UndoLastEditCommand */
  1068. OSStatus   UndoLastEditCommand(Environment *ev)
  1069. {
  1070.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,UndoLastEditCommand)
  1071.     (this,ev);
  1072. }
  1073.  
  1074. /* method: DragEnteredViewedText */
  1075. OSStatus   DragEnteredViewedText(Environment *ev,
  1076.         DragReference theDrag,
  1077.         boolean* acceptIt)
  1078. {
  1079.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,DragEnteredViewedText)
  1080.     (this,ev,theDrag,acceptIt);
  1081. }
  1082.  
  1083. /* method: DragInViewedText */
  1084. OSStatus   DragInViewedText(Environment *ev,
  1085.         DragReference theDrag)
  1086. {
  1087.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,DragInViewedText)
  1088.     (this,ev,theDrag);
  1089. }
  1090.  
  1091. /* method: DragLeaveViewedText */
  1092. OSStatus   DragLeaveViewedText(Environment *ev,
  1093.         DragReference theDrag)
  1094. {
  1095.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,DragLeaveViewedText)
  1096.     (this,ev,theDrag);
  1097. }
  1098.  
  1099. /* method: Drop */
  1100. OSStatus   Drop(Environment *ev,
  1101.         DragReference theDrag)
  1102. {
  1103.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,Drop)
  1104.     (this,ev,theDrag);
  1105. }
  1106.  
  1107. /* method: GetHilileRegionHandle */
  1108. OSStatus   GetHilileRegionHandle(Environment *ev,
  1109.         RgnHandle* theRgn)
  1110. {
  1111.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetHilileRegionHandle)
  1112.     (this,ev,theRgn);
  1113. }
  1114.  
  1115. /* method: SetTextChangedFlag */
  1116. OSStatus   SetTextChangedFlag(Environment *ev)
  1117. {
  1118.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,SetTextChangedFlag)
  1119.     (this,ev);
  1120. }
  1121.  
  1122. /* method: ResetTextChangedFlag */
  1123. OSStatus   ResetTextChangedFlag(Environment *ev)
  1124. {
  1125.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,ResetTextChangedFlag)
  1126.     (this,ev);
  1127. }
  1128.  
  1129. /* method: IsTextChanged */
  1130. boolean   IsTextChanged(Environment *ev)
  1131. {
  1132.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,IsTextChanged)
  1133.     (this,ev);
  1134. }
  1135.  
  1136. /* method: MouseIsDown */
  1137. OSStatus   MouseIsDown(Environment *ev,
  1138.         Point* qdMouseCoordinate,
  1139.         EventModifiers modifiers,
  1140.         AppleEvent* theEvent,
  1141.         AppleEvent* reply,
  1142.         AEHandlerTableRef handlerTableRef)
  1143. {
  1144.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,MouseIsDown)
  1145.     (this,ev,qdMouseCoordinate,modifiers,theEvent,reply,handlerTableRef);
  1146. }
  1147.  
  1148. /* method: MouseHasMoved */
  1149. OSStatus   MouseHasMoved(Environment *ev,
  1150.         Point* qdMouseCoordinate,
  1151.         EventModifiers modifiers,
  1152.         AppleEvent* theEvent,
  1153.         AppleEvent* reply,
  1154.         AEHandlerTableRef handlerTableRef)
  1155. {
  1156.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,MouseHasMoved)
  1157.     (this,ev,qdMouseCoordinate,modifiers,theEvent,reply,handlerTableRef);
  1158. }
  1159.  
  1160. /* method: MouseStopped */
  1161. OSStatus   MouseStopped(Environment *ev,
  1162.         Point* qdMouseCoordinate,
  1163.         EventModifiers modifiers,
  1164.         AppleEvent* theEvent,
  1165.         AppleEvent* reply,
  1166.         AEHandlerTableRef handlerTableRef)
  1167. {
  1168.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,MouseStopped)
  1169.     (this,ev,qdMouseCoordinate,modifiers,theEvent,reply,handlerTableRef);
  1170. }
  1171.  
  1172. /* method: MouseIsUp */
  1173. OSStatus   MouseIsUp(Environment *ev,
  1174.         Point* qdMouseCoordinate,
  1175.         EventModifiers modifiers,
  1176.         AppleEvent* theEvent,
  1177.         AppleEvent* reply,
  1178.         AEHandlerTableRef handlerTableRef)
  1179. {
  1180.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,MouseIsUp)
  1181.     (this,ev,qdMouseCoordinate,modifiers,theEvent,reply,handlerTableRef);
  1182. }
  1183.  
  1184. /* method: HandleTextAEvent */
  1185. OSStatus   HandleTextAEvent(Environment *ev,
  1186.         AEEventID eventID,
  1187.         AppleEvent* appleEvent,
  1188.         AppleEvent* reply,
  1189.         AEHandlerTableRef handlerTableRef)
  1190. {
  1191.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,HandleTextAEvent)
  1192.     (this,ev,eventID,appleEvent,reply,handlerTableRef);
  1193. }
  1194.  
  1195. /* method: TextGainKeyboardFocus */
  1196. OSStatus   TextGainKeyboardFocus(Environment *ev)
  1197. {
  1198.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,TextGainKeyboardFocus)
  1199.     (this,ev);
  1200. }
  1201.  
  1202. /* method: TextGiveUpKeyboardFocus */
  1203. OSStatus   TextGiveUpKeyboardFocus(Environment *ev)
  1204. {
  1205.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,TextGiveUpKeyboardFocus)
  1206.     (this,ev);
  1207. }
  1208.  
  1209. /* method: HasKeyboardFocus */
  1210. boolean   HasKeyboardFocus(Environment *ev)
  1211. {
  1212.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,HasKeyboardFocus)
  1213.     (this,ev);
  1214. }
  1215.  
  1216. /* method: TextInputObjectChanged */
  1217. OSStatus   TextInputObjectChanged(Environment *ev,
  1218.         LocaleIdentifier theLocaleID)
  1219. {
  1220.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,TextInputObjectChanged)
  1221.     (this,ev,theLocaleID);
  1222. }
  1223.  
  1224. /* method: GetAETable */
  1225. OSStatus   GetAETable(Environment *ev,
  1226.         AEHandlerTableRef* theTable)
  1227. {
  1228.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,GetAETable)
  1229.     (this,ev,theTable);
  1230. }
  1231.  
  1232. /* method: SetTextMouseDownTrackActionRoutine */
  1233. OSStatus   SetTextMouseDownTrackActionRoutine(Environment *ev,
  1234.         MouseDownInTextTrackProcPtr theMouseTrackProcPtr,
  1235.         void* userData)
  1236. {
  1237.    return SOM_ResolveD(this,TSystemTextEngine,TSystemTextEngine,SetTextMouseDownTrackActionRoutine)
  1238.     (this,ev,theMouseTrackProcPtr,userData);
  1239. }
  1240.  
  1241.  
  1242. /*
  1243.  * -- Inherited methods
  1244.  */
  1245. /* method: somInit */
  1246. void   somInit()
  1247. {
  1248.    SOM_ResolveD(this,TSystemTextEngine,SOMObject,somInit)
  1249.     (this);
  1250. }
  1251.  
  1252. /* method: somUninit */
  1253. void   somUninit()
  1254. {
  1255.    SOM_ResolveD(this,TSystemTextEngine,SOMObject,somUninit)
  1256.     (this);
  1257. }
  1258.  
  1259. /* method: somDuplicateReference */
  1260. SOMObject*   somDuplicateReference()
  1261. {
  1262.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somDuplicateReference)
  1263.     (this);
  1264. }
  1265.  
  1266. /* method: somCompareReference */
  1267. boolean   somCompareReference(SOMObject* anObject)
  1268. {
  1269.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somCompareReference)
  1270.     (this,anObject);
  1271. }
  1272.  
  1273. /* method: somRelease */
  1274. SOMObject*   somRelease()
  1275. {
  1276.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somRelease)
  1277.     (this);
  1278. }
  1279.  
  1280. /* method: somFree */
  1281. void   somFree()
  1282. {
  1283.    SOM_ResolveD(this,TSystemTextEngine,SOMObject,somFree)
  1284.     (this);
  1285. }
  1286.  
  1287. /* method: somCanDelete */
  1288. boolean   somCanDelete()
  1289. {
  1290.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somCanDelete)
  1291.     (this);
  1292. }
  1293.  
  1294. /* method: somGetClass */
  1295. SOMClass*   somGetClass()
  1296. {
  1297.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somGetClass)
  1298.     (this);
  1299. }
  1300.  
  1301. /* method: somGetClassName */
  1302. corbastring   somGetClassName()
  1303. {
  1304.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somGetClassName)
  1305.     (this);
  1306. }
  1307.  
  1308. /* method: somGetSize */
  1309. long   somGetSize()
  1310. {
  1311.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somGetSize)
  1312.     (this);
  1313. }
  1314.  
  1315. /* method: somIsA */
  1316. boolean   somIsA(SOMClass* aClassObj)
  1317. {
  1318.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somIsA)
  1319.     (this,aClassObj);
  1320. }
  1321.  
  1322. /* method: somRespondsTo */
  1323. boolean   somRespondsTo(somId mId)
  1324. {
  1325.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somRespondsTo)
  1326.     (this,mId);
  1327. }
  1328.  
  1329. /* method: somIsInstanceOf */
  1330. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1331. {
  1332.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somIsInstanceOf)
  1333.     (this,aClassObj);
  1334. }
  1335.  
  1336. /* va_list method: somDispatch */
  1337. /* the va_list invocation form */
  1338. boolean   TSystemTextEngine_somDispatch(somToken* retValue,
  1339.         somId methodId,
  1340.         va_list ap)
  1341. {
  1342.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somDispatch)
  1343.     (this,retValue,methodId,ap);
  1344. }
  1345.  
  1346. /* the varargs invocation form */
  1347. boolean   somDispatch(somToken* retValue,
  1348.         somId methodId,
  1349.         ...)
  1350. {
  1351.    va_list ap;
  1352.    va_start(ap, methodId);
  1353.       boolean __somResult = 
  1354.       (boolean) SOM_ResolveD(this,TSystemTextEngine,SOMObject,somDispatch)
  1355.     (this,retValue,methodId,ap);
  1356.    va_end(ap);
  1357.    return __somResult;
  1358. }
  1359.  
  1360. /* va_list method: somClassDispatch */
  1361. /* the va_list invocation form */
  1362. boolean   TSystemTextEngine_somClassDispatch(SOMClass* clsObj,
  1363.         somToken* retValue,
  1364.         somId methodId,
  1365.         va_list ap)
  1366. {
  1367.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somClassDispatch)
  1368.     (this,clsObj,retValue,methodId,ap);
  1369. }
  1370.  
  1371. /* the varargs invocation form */
  1372. boolean   somClassDispatch(SOMClass* clsObj,
  1373.         somToken* retValue,
  1374.         somId methodId,
  1375.         ...)
  1376. {
  1377.    va_list ap;
  1378.    va_start(ap, methodId);
  1379.       boolean __somResult = 
  1380.       (boolean) SOM_ResolveD(this,TSystemTextEngine,SOMObject,somClassDispatch)
  1381.     (this,clsObj,retValue,methodId,ap);
  1382.    va_end(ap);
  1383.    return __somResult;
  1384. }
  1385.  
  1386. /* method: somCastObj */
  1387. boolean   somCastObj(SOMClass* cls)
  1388. {
  1389.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somCastObj)
  1390.     (this,cls);
  1391. }
  1392.  
  1393. /* method: somResetObj */
  1394. boolean   somResetObj()
  1395. {
  1396.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somResetObj)
  1397.     (this);
  1398. }
  1399.  
  1400. /* method: somPrintSelf */
  1401. SOMObject*   somPrintSelf()
  1402. {
  1403.    return SOM_ResolveD(this,TSystemTextEngine,SOMObject,somPrintSelf)
  1404.     (this);
  1405. }
  1406.  
  1407. /* method: somDumpSelf */
  1408. void   somDumpSelf(long level)
  1409. {
  1410.    SOM_ResolveD(this,TSystemTextEngine,SOMObject,somDumpSelf)
  1411.     (this,level);
  1412. }
  1413.  
  1414. /* method: somDumpSelfInt */
  1415. void   somDumpSelfInt(long level)
  1416. {
  1417.    SOM_ResolveD(this,TSystemTextEngine,SOMObject,somDumpSelfInt)
  1418.     (this,level);
  1419. }
  1420.  
  1421. };   /* TSystemTextEngine */
  1422.  
  1423.  
  1424.  
  1425. #endif       /* SOM_TSystemTextEngine_xh */
  1426.